#include <iostream>
#include<string>
using namespace std;
const int N = 5e5 + 10;
int a[N], b[N];
char A, B;
int pos1, pos2;
int k;
int ret;
int main()
{
    cin >> k;
    string s;
    cin >> s;
    cin >> A >> B;
    // for (int i = 0;i < s.size();i++)
    // {
    //     if (s[i] == A) a[pos1++] = i;
    //     if (s[i] == B) b[pos2++] = i;
    // }
    // for (int i = 0;i < pos1;i++)
    // {
    //     for (int j = 0;j < pos2;j++)
    //     {
    //         if (b[j] - a[i] + 1 >= k)
    //         {
    //             ret += pos2 - j;
    //             break;
    //         }
    //     }
    // }
    //第二版优化，还是逆天的过90
    // int p = 0;
    // for (int i = 0;i < pos1;i++)
    // {
    //     for (int j = p;j < pos2;j++)
    //     {
    //         if (b[j] - a[i] + 1 >= k)
    //         {
    //             ret += pos2 - j;
    //             p = j;
    //             break;
    //         }
    //     }
    // }
    //看了一下别人的题解，真的牛逼
    int i = 0, j = 0;
    int sum = 0;
    for (i = 0, j = k - 1;j < s.size();i++, j++)
    {
        if (s[i] == A) sum++;
        if (s[j] == B) ret += sum;
    }
    cout << ret << endl;
    return 0;
}